通过钉钉机器人发送事件通知

本文介绍如何通过钉钉机器人自动向钉钉群发送事件通知,方便您在钉钉群中了解ECS实例相关的系统事件,及时处理ECS实例运行异常。

背景信息

ECS实例在运行过程中可能产生各种系统事件,例如生命周期状态变化类事件、运维类事件。更多信息,请参见ECS系统事件汇总。有些系统事件反映了实例运行异常,这时运维人员需要及时感知到产生的系统事件。如果运维人员有专门的钉钉群进行日常沟通,可以通过钉钉机器人自动向钉钉群发送事件通知,在发现实例运行异常时更快速地开展运维工作。

本文操作需要使用到钉钉机器人和云监控报警服务,流程为:

  1. 为钉钉群创建钉钉机器人。

  2. 使用钉钉机器人的Webhook地址作为云监控报警联系人的联系方式。

  3. 云监控事件订阅策略中,报警方式使用包含对应报警联系人的报警联系组。

设置完成后,自动通知流程为:

  1. 阿里云底层服务检测到某台ECS实例产生系统事件后,例如生命周期状态变化类事件、运维类事件,自动将该事件推送到云监控的事件中心。

  2. 云监控根据您配置的事件订阅策略发送通知给报警联系组,该组中报警联系人的联系方式包括钉钉机器人的Webhook地址。

  3. 您创建的钉钉机器人会感知到事件,自动在群中发送提醒消息。

步骤一:创建钉钉机器人

创建钉钉机器人后会生成专属的Webhook地址,通过Webhook地址可以关联到其他服务接收通知,例如云监控。

关于如何创建钉钉机器人,请参见创建钉钉机器人中的步骤一、步骤三、步骤四、步骤五和步骤六。

    说明

    自2023年09月01日起,钉钉的非企业内部群不再支持创建自定义机器人,但已创建的自定义机器人不受影响。

    请您在创建机器人时,逐个添加关键词。例如,云监控发送事件通知时,消息内容一般会包括云监控,因此本文中使用云监控作为关键词。

步骤二:在事件订阅中关联钉钉机器人

本步骤重点展示事件订阅策略中关联钉钉机器人相关的操作,更详细的相关操作说明,请参见创建报警联系人或报警联系人组管理事件订阅(推荐)

  1. 登录云监控控制台

  2. 创建报警联系人。

    1. 在左侧导航栏,选择报警服务 > 报警联系人

    2. 单击创建联系人

    3. 设置报警联系人面板,按页面提示完成联系人设置。

      为关联钉钉机器人,请在钉钉|飞书|企微|Slack Webhook(http|https):区域,输入步骤一:创建钉钉机器人中保存的Webhook地址。

  3. 创建报警联系组。

    1. 单击报警联系组页签。

    2. 单击新建联系人组

    3. 新建联系人组面板,按页面提示完成联系组设置。

      为关联钉钉机器人,请向报警联系组添加刚创建的报警联系人。

  4. 创建事件订阅。

    1. 在左侧导航栏,选择事件中心 > 事件订阅

    2. 单击订阅策略页签。

    3. 单击创建订阅策略

    4. 创建订阅策略页面,按提示完成报警订阅设置。

      请注意以下设置:

      • 为方便演示,本文以云服务器ECS的实例状态改变通知事件为例,示例如下图所示。

        说明

        实例状态改变通知事件的事件等级为信息(Info),这类事件的推送频率可能较高,导致您被大量的事件通知打扰。实际应用时,请根据业务需要自行选择您关注的事件。

        image.png

      • 通知配置中必须包括已关联钉钉机器人的报警联系组,示例如下图所示。

        image.png

钉钉群事件通知效果示例

设置完成后,您可以更改实例的状态来测试实例状态改变通知的效果,例如停止实例后,钉钉群中收到的事件通知示例如下图所示。ding-notice